<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/templates/mantenimiento.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                >
    <ui:define name="title">
        Historial paciente
    </ui:define>    
    <ui:define name="datos">

        <h:panelGrid id="panelDatos">
            <h:form id="formDatos">
                <p:focus context="pngG"/>
                <h:panelGrid id="busqueda"  columns="6"   >
                    <f:verbatim/>
                    <h:outputLabel  value="BUSCAR:" />
                    <p:selectOneMenu  label="Buscar:" id="tipo" value="#{jsfReporteProduccionHc.tipoBusqueda}"   >                              
                        <f:selectItem itemLabel="Número carpeta" itemValue="1"/>
                        <f:selectItem itemLabel="Cédula" itemValue="2"/>
                        <f:selectItem itemLabel="Pasaporte" itemValue="3"/>
                    </p:selectOneMenu>
                    <h:panelGroup id="pngG" >
                        <p:inputText value="#{jsfReporteProduccionHc.parametroBusqueda}" size="12" maxlength="15" id="valorBusqueda" />
                    </h:panelGroup>
                    <p:commandButton value="Buscar" action="#{jsfReporteProduccionHc.buscarHistorial()}" process="busqueda" update=":panelDatos" title="Buscar historial">

                    </p:commandButton>

                </h:panelGrid>

                <p:panel header="Información paciente" rendered="#{not empty jsfReporteProduccionHc.object.chcId}" >
                <h:panelGrid  columns="8" id="paciente" >




                    <h:outputLabel  value="APELLDIDO PATERNO:" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcApellidoPaterno}" />

                    <h:outputLabel  value="APELLIDO MATERNO:" />
                    <h:outputText styleClass="letraTomate" value="#{jsfReporteProduccionHc.object.chcApellidoMaterno}" />

                   <h:outputLabel  value="PRIMER NOMBRE" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcPrimerNombre}" />

                    <h:outputLabel  value="SEGUNDO NOMBRE" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcSegundoNombre}" />



                    <h:outputLabel  value="FECHA NACIMIENTO" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcFechaNacimiento}" >
                        <f:convertDateTime pattern="dd/MM/yyyy"/>
                    </h:outputText>



                    <h:outputLabel  value="EDAD" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcEdad}" />




                    <h:outputLabel  value="GÉNERO" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcGenero eq 1 ? 'HOMBRE':'MUJER'}" />



                    <h:outputLabel  value="PARROQUIA" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.admDivisionPolitica.nombre}" />


                 <h:outputLabel  value="BARRIO" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcBarrio}" />



                    <h:outputLabel  value="REFRENCIA" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.chcNombreReferencia}" />



                    <h:outputLabel  value="SEGURO" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.cexTipoSeguro.ctsNombre}" />



                    <h:outputLabel  value="NACIONALIDAD" />
                    <h:outputText styleClass="letraTomate"  value="#{jsfReporteProduccionHc.object.cexNacionalidad.cnaNombre}" />





                </h:panelGrid>
                    </p:panel>
                <h:panelGrid id="panelLista">
                    <p:dataTable id="listaSimple" value="#{jsfReporteProduccionHc.listaHistorial}" var="item"  
                                 rows="5" rendered="#{jsfReporteProduccionHc.listaHistorial.size()>0}"
                                 emptyMessage="No se encontraro registros"
                                 paginator="true"
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                 rowsPerPageTemplate="5,10,15" rowIndexVar="rowIndex" rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'odd-row' : 'even-row'}">
                        <f:facet name="header">
                            <p:spacer width="300" height="10" />
                            <h:outputText value="Turnos agendados [#{jsfReporteProduccionHc.listaHistorial.size()}]" />
                            <p:spacer width="350" height="10" />
                            <h:commandLink immediate="true" >
                                <h:graphicImage url="#{resource['images:xls.jpg']}" height="22px" width="22px"  styleClass="pic" />
                                <p:dataExporter  type="xls" target="listaSimple" fileName="historial" />
                            </h:commandLink>

                            <h:commandLink immediate="true" >
                                <h:graphicImage url="#{resource['images:pdf.jpg']}" height="22px" width="22px"  styleClass="pic" />
                                <p:dataExporter type="pdf" target="listaSimple" fileName="historial"/>
                            </h:commandLink>
                        </f:facet>
                        <p:column  style="width: 15px" headerText="#" >
                            <h:outputText value="#{jsfReporteProduccionHc.listaHistorial.indexOf(item)+1}"/>
                        </p:column>
                        <p:column  style="width: 80px" headerText="Fecha" >
                            <h:outputText value="#{item.cagFecha}">
                                <f:convertDateTime pattern="dd-MMMM-yy"/>
                            </h:outputText>
                        </p:column>
                        <p:column  style="width: 60px" headerText="Hora" >
                            <h:outputText value="#{item.cagHora}">
                                <f:convertDateTime pattern="HH:mm"/>
                            </h:outputText>
                        </p:column>
                        <p:column style="width: 130px" headerText="Epecialidad" >
                            <h:outputText value="#{item.cexHorariosDia.cexHorario.cexEspecialidadMedico.cexEspecialidad.cesNombre}"/>
                        </p:column>
                        <p:column headerText="Médico" >
                            <h:outputText value="#{item.cexHorariosDia.cexHorario.cexEspecialidadMedico.admMedico.ameNombreFull}"/>
                        </p:column>
                        <p:column style="width: 130px" headerText="Tipo" >
                            <h:outputText value="#{item.cexHorariosDia.cexHorario.admTipoConsulta.atcNombre}"/>
                        </p:column>
                        <p:column style="width: 80px" headerText="Estado" >
                            <h:outputText value="#{item.cagEstado eq 1 ? 'PENDIENTE' :(item.cagEstado eq 2 ? 'PREPARADO' :(item.cagEstado eq 3 ? 'ATENDIDO' :'NINGUNO'))}"/>
                        </p:column>
                    </p:dataTable>
                </h:panelGrid>

                <p:growl id="growl"  showDetail="true" life="6500" />  
            </h:form>
        </h:panelGrid>

    </ui:define>

</ui:composition>
